//package app;
//
//import android.content.Context;
//import android.content.DialogInterface;
//import android.content.Intent;
//import android.os.Bundle;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.AdapterView;
//import android.widget.BaseAdapter;
//import android.widget.Button;
//import android.widget.CheckBox;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//
//import menhoo.com.i8officelibrary.R;
//import com.example.menhoo.toollibrary.common.helper.MessageUtil;
//import com.example.menhoo.toollibrary.common.utils.DialogUtil;
//import com.lidroid.xutils.db.sqlite.Selector;
//import com.lidroid.xutils.util.LogUtils;
//import com.lidroid.xutils.view.annotation.ContentView;
//import com.lidroid.xutils.view.annotation.ViewInject;
//import com.lidroid.xutils.view.annotation.event.OnClick;
//import com.mobeta.android.dslv.DragSortListView;
//
//import java.util.List;
//
//import mainUI.AppActivity;
//import model.TabModel;
//
///**
// * 已经废弃了
// * Created by yanglei on 15/9/18.
// */
//@ContentView(R.layout.drag_sort)
//public class DragSort extends AppActivity{
//
//    @ViewInject(R.id.sortList)
//    DragSortListView sortList;
//
//    @ViewInject(R.id.button)
//    Button button;
//
//    DragAdapter adapter;
//
//    //监听器在手机拖动停下的时候触发
//    private DragSortListView.DropListener onDrop =
//            new DragSortListView.DropListener() {
//                @Override
//                public void drop(int from, int to) { //from to 分别表示 被拖动控件原位置 和目标位置
//                    if (from != to) {
//                        TabModel itemFrom = (TabModel)adapter.getItem(from);//得到listview的适配器
//                        TabModel itemTo = (TabModel)adapter.getItem(from);//得到listview的适配器
//                        adapter.remove(from);//在适配器中”原位置“的数据。
//                        adapter.insert(itemFrom, to);//在目标位置中插入被拖动的控件。
////                        sortList.moveCheckState(from,to);
//                    }
//                }
//            };
//    //删除监听器，点击左边差号就触发。删除item操作。
//    private DragSortListView.RemoveListener onRemove =
//            new DragSortListView.RemoveListener() {
//                @Override
//                public void remove(int which) {
//                    adapter.remove(which);
////                    sortList.removeCheckState(which);
//                }
//            };
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//
//        try{
//            List<TabModel> tabModelList = getDB().findAll(Selector.from(TabModel.class).orderBy("id", false));
//            if(tabModelList!=null && tabModelList.size()>0){
//                adapter=new DragAdapter(this,tabModelList);
//                sortList.setAdapter(adapter);
//                sortList.setDragEnabled(true); //设置是否可拖动。
//
//
//                sortList.setDropListener(onDrop);
//                sortList.setRemoveListener(onRemove);
//
//                sortList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//                    @Override
//                    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//                        final TabModel item =(TabModel)parent.getAdapter().getItem(position);
//                        if(item!=null){
//                            MessageUtil.ShowAlertDialog(DragSort.this, "操作", "是否打开", "打开", new DialogInterface.OnClickListener() {
//                                @Override
//                                public void onClick(DialogInterface dialog, int which) {
//                                    Intent it =new Intent(getApplicationContext(),AutoFragment.class);
//                                    it.putExtra("Model",item);
//                                    startActivity(it);
//                                }
//                            });
//                        }
//                    }
//                });
//            }
//        }
//        catch (Exception e){
//            LogUtils.e(e.getMessage()+"");
//        }
//
//    }
//
//    @OnClick(R.id.button)
//    public void update(View v){
//        if(adapter!=null){
//            List<TabModel> date = adapter.getDate();
//            try{
//                //先清空数据库
//                getDB().deleteAll(TabModel.class);
//                getDB().saveAll(date);
//
//                this.setResult(RESULT_OK);
//                this.finish();
//            }
//            catch (Exception e){
//                LogUtils.e(e.getMessage()+"");
//            }
//        }
//    }
//
//    public class DragAdapter extends BaseAdapter {
//        private Context context;
//        List<TabModel> items;//适配器的数据源
//
//        public DragAdapter(Context context,List<TabModel> list){
//            this.context = context;
//            this.items = list;
//        }
//
//        @Override
//        public int getCount() {
//            return items.size();
//        }
//
//        public List<TabModel> getDate(){
//            return items;
//        }
//
//        @Override
//        public Object getItem(int arg0) {
//            return items.get(arg0);
//        }
//
//        @Override
//        public long getItemId(int arg0) {
//            return arg0;
//        }
//
//        public void remove(int arg0) {//删除指定位置的item
//            items.remove(arg0);
//            this.notifyDataSetChanged();//不要忘记更改适配器对象的数据源
//        }
//
//        public void insert(TabModel item, int arg0) {//在指定位置插入item
//            items.add(arg0, item);
//            this.notifyDataSetChanged();
//        }
//
//        public int getSelectCount(){
//            if(this.items!=null){
//                int count=0;
//                for(TabModel temp:items){
//                    if(temp.isShow){
//                        count++;
//                    }
//                }
//                return count;
//            }
//            return 0;
//        }
//
//        @Override
//        public View getView(int position, View convertView, ViewGroup parent) {
//            final TabModel item = (TabModel)getItem(position);
//            ViewHolder viewHolder;
//            if(convertView==null){
//                viewHolder = new ViewHolder();
//                convertView = LayoutInflater.from(context).inflate(R.layout.drag_sort_item, null);
//                viewHolder.title = (TextView) convertView.findViewById(R.id.textViewTitle);
//                viewHolder.desc = (TextView) convertView.findViewById(R.id.textViewDesc);
//                viewHolder.drag_handle = (LinearLayout) convertView.findViewById(R.id.drag_handle);
//                viewHolder.checkBox = (CheckBox) convertView.findViewById(R.id.checkBox);
//
//                convertView.setTag(viewHolder);
//            }else{
//                viewHolder = (ViewHolder) convertView.getTag();
//            }
//
//            viewHolder.title.setText(item.name);
//            viewHolder.desc.setText(item.name + "描述...");
//            viewHolder.checkBox.setChecked(item.isShow);
//
//            viewHolder.checkBox.setOnClickListener(new View.OnClickListener() {
//
//                @Override
//                public void onClick(View v) {
//                    item.isShow = !item.isShow;
//                    if (getSelectCount() == 0) {
//                        item.isShow = !item.isShow;
//                        MessageUtil.showSingletonToast(DragSort.this,"至少有一项必须是选中的!");
//
//                    }
//                    notifyDataSetChanged();
//                }
//            });
//
//            return convertView;
//        }
//    }
//    class ViewHolder {
//        TextView title;
//        TextView desc;
//        LinearLayout drag_handle;
//        CheckBox checkBox;
//    }
//
//}
